#include<iostream>
using namespace std;
class A
{
public:
	A(int a1)
		:_a1(a1)
	{
		cout << "A(int a1)" << endl;
	}

	A(int a1, int a2)
		:_a1(a1)
		, _a2(a2)
	{
		cout << "A(int a1, int a2)" << endl;
	}

	A(const A& a)
	{
		cout << "A(const A& a)" << endl;
		_a1 = a._a1;
		_a2 = a._a2;
	}

	void Print()
	{
		cout << _a1 << " " << _a2 << endl;
	}
	int Get() const
	{
		return _a1 + _a2;
	}
private:
	int _a1 = 1;
	int _a2 = 2;
};

int main()
{
	A a1 = 1;
	A a2 = { 1,2 };

	return 0;
}
